跳到主要内容

时间库 Day.js

2 分钟阅读

概述

Day.js 是一个极简主义的 JavaScript 库,它使用大部分与 Moment.js 兼容的 API 为现代浏览器解析、验证、操作和显示日期和时间。如果你使用 Moment.js,你已经知道如何使用 Day.js。

官方网站 Github

特性

  • 🕒 熟悉的 Moment.js API 和模式
  • 💪 不可变
  • 🔥 链式操作
  • 🌐 国际化支持
  • 📦 2kb 迷你库
  • 👫 支持所有浏览器

开始

安装

npm install dayjs --save

浏览器使用

<script src="https://cdn.jsdelivr.net/npm/dayjs@1/dayjs.min.js"></script>
<script>
dayjs().format()
</script>

Node.js

//es5
const dayjs = require("dayjs");
//es6
import dayjs from 'dayjs';

当前时间

let now = dayjs();

格式化日期

dayjs().format() 
// 默认返回的是 ISO8601 格式字符串 '2020-04-02T08:02:17-05:00'

dayjs('2019-01-25').format('[YYYYescape] YYYY-MM-DDTHH:mm:ssZ[Z]')
// 'YYYYescape 2019-01-25T00:00:00-02:00Z'

dayjs('2019-01-25').format('DD/MM/YYYY') // '25/01/2019'

支持的格式化占位符列表

占位符输出详情
YY18两位数的年份
YYYY2018四位数的年份
M1-12月份,从 1 开始
MM01-12月份,两位数
MMMJan-Dec缩写的月份名称
MMMMJanuary-December完整的月份名称
D1-31月份里的一天
DD01-31月份里的一天,两位数
d0-6一周中的一天,星期天是 0
ddSu-Sa最简写的星期几
dddSun-Sat简写的星期几
ddddSunday-Saturday星期几
H0-23小时
HH00-23小时,两位数
h1-12小时, 12 小时制
hh01-12小时, 12 小时制, 两位数
m0-59分钟
mm00-59分钟,两位数
s0-59
ss00-59秒 两位数
SSS000-999毫秒 三位数
Z+05:00UTC 的偏移量,±HH:mm
ZZ+0500UTC 的偏移量,±HHmm
AAM PM
aam pm
......其他格式 ( 依赖 AdvancedFormat 插件
评论
0条评论

添加新评论

昵称
邮箱
网址